package com.hhkj.study.admin.user.service.extend;

import com.hhkj.study.admin.user.entity.UserListen;
import com.hhkj.study.admin.user.model.podo.UserListenDo;
import com.hhkj.study.admin.user.model.podo.UserListenPo;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.List;

/**
*
* @author SERVER
* @since 2024-09-06
*/

public interface UserListenExtendService extends BaseExtendService<UserListen, UserListenDo, UserListenPo> {

    /**
     * 保存听课记录 如果没有则创建, 有则直接更新
     * @param listenRecordDo
     * @return
     */
    boolean saveListenRecord(UserListenDo listenRecordDo);

    /**
     * 根据订单详情id, 课程id, 视频id 查询记录
     * @param userId
     * @param orderItemId
     * @param courseId
     * @param videoId
     * @return
     */
    List<UserListen> listByUserCourseIdVideoId(Long userId, Long orderItemId, Long courseId, Long videoId);
}